package com.chixing.day04;

//参数传递 ：（1）值传递：参数值  被复制了一次  基本数据类型的值  被 复制了一份  有两个独立的值
//                     int a=10;
//                     int b=a;
//          （2）地址传递：引用数据类型的   赋值  指向同一块  对内存
//                         Car car1=new Car(101,"A");
//                          Car car2=car1;
public class MethodDemo {
    public static void fun1(int n) {
        //值传递：参数值  被复制了一次  基本数据类型的值  被 复制了一份  有两个独立的值
        n=20;

    }

    public static void fun2(Car c) {

        //地址传递  ：引用数据类型的  赋值  指向同一块  对内存
        c.setCarName("A");
        c.setCarId(101);

    }
    public static void fun3(int[] a1) {
        //引用数据类型
       a1[0]=99;

    }

    public static void main(String[] args) {
        int x=10;
        fun1(x);
        System.out.println("x= " + x);

        Car car=new Car(102,"d车","迷你小吉普","黑色");
        fun2(car);
        System.out.println("名字 ：" + car.getCarName());
        System.out.println("品牌 ：" + car.getCarId());


        int[] a={10,20,30};
        fun3(a);
        System.out.println("a[0] : " +a[0]);



    }
}
